lib/repo: Add min-free-space-size option
authorUmang Jain <umang@endlessm.com>
Mon, 11 Jun 2018 21:06:31 +0000 (02:36 +0530)
committerAtomic Bot <atomic-devel@projectatomic.io>
Wed, 13 Jun 2018 18:57:37 +0000 (18:57 +0000)
commit31809d32f2268208a4f3e9e27b6882d39e4a75e0
tree94ffdb84bdb7b8f2e1be6b5ccdef791896d2a697
parentc767f7b73995d6228c702fcaeb1fa2b97aa93e09
lib/repo: Add min-free-space-size option

Similar to min-free-space-percent but it supports specific sizes
(in MB, GB or TB). Also, making min-free-space-percent and -size
mutually exclusive.

min-free-space-percent does not give a fine tuning of the free disk
space that a user might decide to keep. It can translate to very large
size (e.g. 1% = ~10GB on 1TB HDD) or very small (e.g. 1% = ~330MB on 32GB
system like Endless devices). Hence, it makes sense to introduce a config
option to honor specific size as per the user.

Closes: #1616
Approved by: jlebon
man/ostree.repo-config.xml
src/libostree/ostree-repo-commit.c
src/libostree/ostree-repo-private.h
src/libostree/ostree-repo.c
tests/installed/nondestructive/itest-pull-space.sh